package main;

import java.util.Date;
import java.util.Iterator;
import java.util.List;

import bean.Deposito;
import bean.ListadoMovimientos;
import bean.Movimiento;
import bean.RenglonMovimiento;
import controlador.StockController;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		StockController ctl = new StockController();
		
		//creamos los depositos
		Deposito depo = new Deposito();
		depo.setNombre("CASA CENTRAL");
		depo.setId_deposito(1);
		ctl.grabarDeposito(depo);

		depo = new Deposito();
		depo.setNombre("SUCURSAL 1");
		depo.setId_deposito(2);
		
		ctl.grabarDeposito(depo);
		
		Movimiento m = new Movimiento();
		m.setId_movimiento_stock(1);
		m.setFecha("01-01-2012");
		m.agregarRenglon(1, new Float("5"), 1, new Float("5.50"));

		ctl.grabarMovStock(m);
		
		m = new Movimiento();
		m.setId_movimiento_stock(2);
		m.setFecha("01-01-2012");
		m.agregarRenglon(1, new Float("1"),2);

		ctl.grabarMovStock(m);
		
		m = new Movimiento();
		m.setId_movimiento_stock(3);
		m.setFecha("01-06-2012");
		m.agregarRenglon(1, new Float("1"),1,new Float("4.30"));
		m.agregarRenglon(2, new Float("3"),1,new Float("2"));
		m.agregarRenglon(3, new Float("3"),2,new Float("5.50"));
		
		
		ctl.grabarMovStock(m);
		
//		for (Iterator iterator = ctl.getMotimientos().iterator(); iterator.hasNext();) {
//			Movimiento mov = (Movimiento) iterator.next();
//			System.out.println("numero: " + mov.getId_movimiento_stock());
//			for (Iterator iterator2 = mov.getRenglones().iterator(); iterator2
//					.hasNext();) {
//				RenglonMovimiento r = (RenglonMovimiento) iterator2.next();
//				System.out.println(r.getN_renglon() + " " + r.getCantidad());
//			}
//			
//		}
		
//		//traemos solo el movimiento 3
//		
//			Movimiento mov = ctl.buscarMovimiento(3);
//			System.out.println("numero: " + mov.getId_movimiento_stock());
//			for (Iterator iterator2 = mov.getRenglones().iterator(); iterator2
//					.hasNext();) {
//				RenglonMovimiento r = (RenglonMovimiento) iterator2.next();
//				System.out.println(r.getN_renglon() + " " + r.getCantidad());
//			}
			
			List<ListadoMovimientos> listado =ctl.getListadoMotimientos();
			
			System.out.println(listado.get(0).getId_movimiento() + listado.get(0).getCantidad());
			
			for (Iterator iterator = listado.iterator(); iterator.hasNext();) {
				ListadoMovimientos l = (ListadoMovimientos) iterator.next();
				System.out.println("numero: " + l.getId_movimiento() + " cTotal " + l.getCantidad());
			}			
	}

}
